package com.qdd.freight.entity;

import lombok.Data;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 封装所有的结果数据对象类
 *
 * @ClassName Data
 * @Description TODO
 * @Author yanpeihao
 * @Date 2019/12/12 22:32
 * @Version 1.0
 **/

@Data
public class Datas {
    /**
     * 元素顺序：
     * name , 快运方式名称 ,默认京东快运
     * price ,运费价格，默认0元
     * yf_mode,快运方式，默认0--查询款云方式
     */

    //TODO 数组中的元素是如何存储多个值？还是有多个数组？
    private List<Map<String, Object>> peisong = new ArrayList<>();//封装运价结果数据
    private Integer yf_mode = 2;//选中的快运方式
    private String yf_desc = "货品总重：15公斤; 运费费率：起步价20.00元，每公斤0.45元;注：物流运费到付，货物自提，如需送货上门请联系当地物流网点。";//运价描述
    private Integer if_baoyou = 0;//是否包邮，0不包邮，1包邮
    private Integer zong = 47880;//暂无特殊含义

    //初始化map集合是设置默认值
    public Datas() {
        Map<String, Object> modeMap = new HashMap<>();
        modeMap.put("name", "京东快运");
        modeMap.put("price", "0.00");
        modeMap.put("yf_mode", 0);
        peisong.add(modeMap);
    }

    public List<Map<String, Object>> getPeisong() {
        return peisong;
    }

    public void setPeisong(List<Map<String, Object>> peisong) {
        this.peisong = peisong;
    }

    public Integer getYf_mode() {
        return yf_mode;
    }

    public void setYf_mode(Integer yf_mode) {
        this.yf_mode = yf_mode;
    }

    public String getYf_desc() {
        return yf_desc;
    }

    public void setYf_desc(String yf_desc) {
        this.yf_desc = yf_desc;
    }

    public Integer getIf_baoyou() {
        return if_baoyou;
    }

    public void setIf_baoyou(Integer if_baoyou) {
        this.if_baoyou = if_baoyou;
    }

    public Integer getZong() {
        return zong;
    }

    public void setZong(Integer zong) {
        this.zong = zong;
    }
}
